package com.sxj.corejava.code07_面向对象;

import com.sxj.corejava.util.ResponseCodeConstant;

/**
 * @author 石小俊
 * @date 2024年03月21日 19:28
 */
public class Test09_final关键字 {

    public static void main(String[] args) {
        final int i = 1;
        // 当变量被final修饰之后,其值不可再更改
        // 此时的i可以称之为不可变量,也称之为常量
        // i = 2;
        System.out.println(ResponseCodeConstant.RESPONSE_CODE_SUCCESS);
        System.out.println(ResponseCodeConstant.RESPONSE_CODE_FAIL);
    }

}

class Father {
    // 当方法被final修饰之后,该方法在子类中不允许被重写
    public final void show() {
        System.out.println("这是父类方法");
    }

    public int sum(final int i, int j) {
        // 当方法参数被final修饰之后,该参数的值不可更改
        // i++;
        j++;
        return i + j;
    }
}

// 被final修饰的类不能被继承
// 即:不能有子类
final class Son extends Father {
//    public void show(){
//        System.out.println("这是子类方法");
//    }
}

//class Son2 extends Son{
//
//}
